#include <iostream>
using namespace std;
void funcion(string ruta,string &carp,string &exten);
int main()
{

    string carpeta;
    string extension;
    funcion("c:\\misdocumentos\\archivo.txt",carpeta,extension);

    cout<<extension<<endl;
    cout<<carpeta;

    return 1;
}
void funcion(string ruta,string &carp,string &exten)
{

    int i;
    i=ruta.length()-1;
    int j;
    while(ruta[i]!='.')
    {
        i=i-1;
    }

    exten=ruta.substr(i+1,ruta.length()-i-1);
    i=ruta.length()-1;
    while (i>=0)
    {
        if (ruta[i]=='\\')
        break;
        i=i-1;
    }
    j=i-1;
    while (j>=0)
    {
        if (ruta[j]=='\\')
        break;
        j=j-1;
    }

    carp=ruta.substr(j+1,i-j-1);

    return;
}
